RELACIÓN CON EL SOFTWARE LIBRE

Licencia Apache


Todo el software producido por la Apache Software Foundation (ASF) o cualquiera de sus proyectos está desarrollado bajo los términos de la licencia Apache. Además algunos proyectos que no pertenece a la ASF también siguen la licencia Apache.

Como cualquiera de las licencias de software libre, la licencia Apache permite al usuario del software la libertad de usarlo para cualquier propósito, distribuirlo, modificarlo, y distribuir versiones modificadas de ese software. Sin embargo, la licencia Apache no exige que las versiones modificadas del software se distribuyan usando la misma licencia, ni siquiera que se tengan que distribuir como software libre/open source. La Licencia Apache sólo exige que se mantenga una noticia que informe a los receptores que en la distribución se ha usado código con la licencia Apache. Así, en contraste a las licencias copyleft, quienes reciben versiones modificadas de código con Licencia Apache no reciben necesariamente las mismas libertades. O, si se considera la situación desde el punto de vista de los licenciatarios de código con licencia Apache, reciben la libertad de usar el código de la forma que prefieran, incluyendo su uso en productos de código cerrado

Es por esto que la Free Software Foundation no considera a la Licencia Apache como compatible con la versión 2 de la GNU General Public License (GPL), en la cual el software licenciado bajo la Apache License no puede ser integrado con software distribuido bajo la GPL. Sin embargo, la versión 3 de la GPL incluye una provisión (Sección 7e) que le permite ser compatible con licencias que tienen cláusulas de represalia de patentes, incluyendo a la Licencia Apache.

Sofware bajo la licencia Apache

  • Android: plataforma móvil libre, de código abierto.
  • Apache Ant: herramienta de construcción basada en Java y XML
  • Apache Avalon (Proyecto cerrado)
  • Apache Cocoon: framework de desarrollo para web basado en componentes y en el concepto de criba de intereses. El framework es focado en la publicación de XML y construido en el lenguaje de programación Java
  • Apache Lenya: gestor de contenidos basado en Apache Cocoon
  • Apache Axis: framework de código abierto, basado en el lenguaje Java y en el patrón XML, utilizado para construcción de web services en el patrón SOAP
  • Servidor HTTP Apache: servidor Web
  • Bonjour: implementación ZeroConf
  • Biblioteca Byte Code Engineering: biblioteca para analizar, editar y producir bytecode encontrado en los archivos .class de Java
  • Servidor de Aplicaciones Geronimo: implementación J2EE
  • Google Web Toolkit: herramientas para desarrollar aplicaciones AJAX en Java
  • Launchd: gestión de servicios
  • Lucene: motor de búsqueda en textos
  • Jakarta, proyectos Java en el lado del servidor:
  • JXTA: peer-to-peer framework
  • SpamAssassin: filtro de correo electrónico usado para identificar spam
  • Apache XML: soluciones XML para la web
  • Xalan: procesador XSLT
  • Xerces: analizador sintáctico de XML
  • JPOX: implementación del mapeo objeto-relación Java
  • Spring Framework: framework para la creacion de aplicaciones J2EE desarrollado por SpringSource.

Apache como pilar básico de Internet


Internet no sería la misma sin el software libre, y posiblemente sólo una minoría podría utilizarla ahora. Pero el creador de la Web, Tim Berners-Lee, permitió el uso libre de los protocolos que la hacen posible y de ese modo ninguna empresa pudo apoderarse de ellos. El mismo Berners-Lee elaboró en 1990 un código llamado HTML, con el que se pudieron crear las primeras páginas web. Desde entonces la Red ha evolucionado de forma vertiginosa.

Todo esto no hubiera sido posible sin el software libre. El software libre está en la base de la actual internet, y entre estas aplicaciones que mueven el mundo se encuentran Apache, PHP y MySQL

El servidor HTTP Apache es el servidor de internet más utilizado. Internet se puede definir como un conjunto de innumerables servidores unidos entre sí. Estas aplicaciones organizan los espacios web donde se alojan las páginas web y atienden las llamadas de los usuarios. Uno de los lenguajes de programación más utilizados que hacen funcionar todo este movimiento y que permiten el dinamismo de las webs es PHP. Además, los contenidos tienen que estar guardados en algún sitio, y esto es lo que hace la aplicación de base de datos MySQL.